﻿#ifndef ENUMEDIT_H
#define ENUMEDIT_H

#include <QWidget>
#include <QStandardItemModel>
#include <QMessageBox>
#include <QMap>
#include "Structs.h"

namespace Ui {
class EnumEdit;
}

class EnumEdit : public QWidget
{
    Q_OBJECT

public:
    explicit EnumEdit(QWidget *parent = nullptr);
    ~EnumEdit();

private slots:
    /**
     * @brief on_pushButton_addEnum_clicked 添加枚举
     */
    void on_pushButton_addEnum_clicked();
    /**
     * @brief on_pushButton_deleteNum_clicked 删除枚举
     */
    void on_pushButton_deleteNum_clicked();
    /**
     * @brief on_pushButton_addKey_clicked 添加键值
     */
    void on_pushButton_addKey_clicked();
    /**
     * @brief on_pushButton_deleteKey_clicked 删除键值
     */
    void on_pushButton_deleteKey_clicked();
    /**
     * @brief on_lineEdit_search_textChanged 搜索文本改变
     * @param arg1 搜索文本
     */
    void on_lineEdit_search_textChanged(const QString &arg1);

private:
    Ui::EnumEdit *ui;

private:
    /**
     * @brief initEnumTableView 初始化枚举表格
     */
    void initEnumTableView();
};

#endif // ENUMEDIT_H
